home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / ComponentIncludes / Movies.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  27.8 KB  |  587 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        Movies.k.h
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef ___MOVIES_K__
  18. #define ___MOVIES_K__
  19.  
  20. #include <Movies.h>
  21.  
  22. /*
  23.     Example usage:
  24.  
  25.         #define VIDEOMEDIA_BASENAME()    Fred
  26.         #define VIDEOMEDIA_GLOBALS()    FredGlobalsHandle
  27.         #include <Movies.k.h>
  28.  
  29.     To specify that your component implementation does not use globals, do not #define VIDEOMEDIA_GLOBALS
  30. */
  31. #ifdef VIDEOMEDIA_BASENAME
  32.     #ifndef VIDEOMEDIA_GLOBALS
  33.         #define VIDEOMEDIA_GLOBALS() 
  34.         #define ADD_VIDEOMEDIA_COMMA 
  35.     #else
  36.         #define ADD_VIDEOMEDIA_COMMA ,
  37.     #endif
  38.     #define VIDEOMEDIA_GLUE(a,b) a##b
  39.     #define VIDEOMEDIA_STRCAT(a,b) VIDEOMEDIA_GLUE(a,b)
  40.     #define ADD_VIDEOMEDIA_BASENAME(name) VIDEOMEDIA_STRCAT(VIDEOMEDIA_BASENAME(),name)
  41.  
  42.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(ResetStatistics) (VIDEOMEDIA_GLOBALS());
  43.  
  44.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(GetStatistics) (VIDEOMEDIA_GLOBALS());
  45.  
  46.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(GetStallCount) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA unsigned long * stalls);
  47.  
  48.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(SetCodecParameter) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA CodecType  cType, OSType  parameterID, long  parameterChangeSeed, void * dataPtr, long  dataSize);
  49.  
  50.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(GetCodecParameter) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA CodecType  cType, OSType  parameterID, Handle  outParameterData);
  51.  
  52.  
  53.     /* MixedMode ProcInfo constants for component calls */
  54.     enum {
  55.         uppVideoMediaResetStatisticsProcInfo = 0x000000F0,
  56.         uppVideoMediaGetStatisticsProcInfo = 0x000000F0,
  57.         uppVideoMediaGetStallCountProcInfo = 0x000003F0,
  58.         uppVideoMediaSetCodecParameterProcInfo = 0x0003FFF0,
  59.         uppVideoMediaGetCodecParameterProcInfo = 0x00003FF0
  60.     };
  61.  
  62. #endif    /* VIDEOMEDIA_BASENAME */
  63.  
  64. /*
  65.     Example usage:
  66.  
  67.         #define TEXTMEDIA_BASENAME()    Fred
  68.         #define TEXTMEDIA_GLOBALS()    FredGlobalsHandle
  69.         #include <Movies.k.h>
  70.  
  71.     To specify that your component implementation does not use globals, do not #define TEXTMEDIA_GLOBALS
  72. */
  73. #ifdef TEXTMEDIA_BASENAME
  74.     #ifndef TEXTMEDIA_GLOBALS
  75.         #define TEXTMEDIA_GLOBALS() 
  76.         #define ADD_TEXTMEDIA_COMMA 
  77.     #else
  78.         #define ADD_TEXTMEDIA_COMMA ,
  79.     #endif
  80.     #define TEXTMEDIA_GLUE(a,b) a##b
  81.     #define TEXTMEDIA_STRCAT(a,b) TEXTMEDIA_GLUE(a,b)
  82.     #define ADD_TEXTMEDIA_BASENAME(name) TEXTMEDIA_STRCAT(TEXTMEDIA_BASENAME(),name)
  83.  
  84.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(SetTextProc) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TextMediaUPP  TextProc, long  refcon);
  85.  
  86.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr  text, unsigned long  size, short  fontNumber, short  fontSize, Style  textFace, RGBColor * textColor, RGBColor * backColor, short  textJustification, Rect * textBox, long  displayFlags, TimeValue  scrollDelay, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  87.  
  88.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddTESample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TEHandle  hTE, RGBColor * backColor, short  textJustification, Rect * textBox, long  displayFlags, TimeValue  scrollDelay, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  89.  
  90.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddHiliteSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  91.  
  92.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(DrawRaw) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr  gw, GDHandle  gd, void * data, long  dataSize, TextDescriptionHandle  tdh);
  93.  
  94.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(SetTextProperty) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue  atMediaTime, long  propertyType, void * data, long  dataSize);
  95.  
  96.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(RawSetup) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr  gw, GDHandle  gd, void * data, long  dataSize, TextDescriptionHandle  tdh, TimeValue  sampleDuration);
  97.  
  98.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(RawIdle) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr  gw, GDHandle  gd, TimeValue  sampleTime, long  flagsIn, long * flagsOut);
  99.  
  100.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(FindNextText) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr  text, long  size, short  findFlags, TimeValue  startTime, TimeValue * foundTime, TimeValue * foundDuration, long * offset);
  101.  
  102.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(HiliteTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue  sampleTime, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor);
  103.  
  104.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(SetTextSampleData) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA void * data, OSType  dataType);
  105.  
  106.  
  107.     /* MixedMode ProcInfo constants for component calls */
  108.     enum {
  109.         uppTextMediaSetTextProcProcInfo = 0x00000FF0,
  110.         uppTextMediaAddTESampleProcInfo = 0x3FAFEFF0,
  111.         uppTextMediaAddHiliteSampleProcInfo = 0x0003FAF0,
  112.         uppTextMediaDrawRawProcInfo = 0x0003FFF0,
  113.         uppTextMediaSetTextPropertyProcInfo = 0x0000FFF0,
  114.         uppTextMediaRawSetupProcInfo = 0x000FFFF0,
  115.         uppTextMediaRawIdleProcInfo = 0x0003FFF0,
  116.         uppTextMediaFindNextTextProcInfo = 0x003FEFF0,
  117.         uppTextMediaHiliteTextSampleProcInfo = 0x0000EBF0,
  118.         uppTextMediaSetTextSampleDataProcInfo = 0x00000FF0
  119.     };
  120.  
  121. #endif    /* TEXTMEDIA_BASENAME */
  122.  
  123. #ifdef TEXTMEDIA_BASENAME
  124. enum {
  125.     uppTextMediaAddTextSampleProcInfo = SPECIAL_CASE_PROCINFO(specialTextMediaAddTextSample)
  126. };
  127. #endif    /* TEXTMEDIA_BASENAME */
  128. /*
  129.     Example usage:
  130.  
  131.         #define SPRITEMEDIA_BASENAME()    Fred
  132.         #define SPRITEMEDIA_GLOBALS()    FredGlobalsHandle
  133.         #include <Movies.k.h>
  134.  
  135.     To specify that your component implementation does not use globals, do not #define SPRITEMEDIA_GLOBALS
  136. */
  137. #ifdef SPRITEMEDIA_BASENAME
  138.     #ifndef SPRITEMEDIA_GLOBALS
  139.         #define SPRITEMEDIA_GLOBALS() 
  140.         #define ADD_SPRITEMEDIA_COMMA 
  141.     #else
  142.         #define ADD_SPRITEMEDIA_COMMA ,
  143.     #endif
  144.     #define SPRITEMEDIA_GLUE(a,b) a##b
  145.     #define SPRITEMEDIA_STRCAT(a,b) SPRITEMEDIA_GLUE(a,b)
  146.     #define ADD_SPRITEMEDIA_BASENAME(name) SPRITEMEDIA_STRCAT(SPRITEMEDIA_BASENAME(),name)
  147.  
  148.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, long  propertyType, void * propertyValue);
  149.  
  150.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, long  propertyType, void * propertyValue);
  151.  
  152.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long  flags, Point  loc, short * spriteHitIndex);
  153.  
  154.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(CountSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numSprites);
  155.  
  156.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(CountImages) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numImages);
  157.  
  158.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetIndImageDescription) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  imageIndex, ImageDescriptionHandle  imageDescription);
  159.  
  160.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetDisplayedSampleNumber) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long * sampleNum);
  161.  
  162.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, Str255  spriteName);
  163.  
  164.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetImageName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  imageIndex, Str255  imageName);
  165.  
  166.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  propertyType, void * propertyValue);
  167.  
  168.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  propertyType, void * propertyValue);
  169.  
  170.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestAllSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long  flags, Point  loc, QTAtomID * spriteHitID);
  171.  
  172.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestOneSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  flags, Point  loc, Boolean * wasHit);
  173.  
  174.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SpriteIndexToID) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, QTAtomID * spriteID);
  175.  
  176.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SpriteIDToIndex) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, short * spriteIndex);
  177.  
  178.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteActionsForQTEvent) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTEventRecordPtr  event, QTAtomID  spriteID, QTAtomContainer * container, QTAtom * atom);
  179.  
  180.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, const float * value);
  181.  
  182.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, float * value);
  183.  
  184.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetIndImageProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  imageIndex, long  imagePropertyType, void * imagePropertyValue);
  185.  
  186.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(NewSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTRuntimeSpriteDescPtr  newSpriteDesc);
  187.  
  188.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(DisposeSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID);
  189.  
  190.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetActionVariableToString) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, Ptr  theCString);
  191.  
  192.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetActionVariableAsString) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, Handle * theCString);
  193.  
  194.  
  195.     /* MixedMode ProcInfo constants for component calls */
  196.     enum {
  197.         uppSpriteMediaSetPropertyProcInfo = 0x00003EF0,
  198.         uppSpriteMediaGetPropertyProcInfo = 0x00003EF0,
  199.         uppSpriteMediaHitTestSpritesProcInfo = 0x00003FF0,
  200.         uppSpriteMediaCountSpritesProcInfo = 0x000003F0,
  201.         uppSpriteMediaCountImagesProcInfo = 0x000003F0,
  202.         uppSpriteMediaGetIndImageDescriptionProcInfo = 0x00000EF0,
  203.         uppSpriteMediaGetDisplayedSampleNumberProcInfo = 0x000003F0,
  204.         uppSpriteMediaGetSpriteNameProcInfo = 0x00000FF0,
  205.         uppSpriteMediaGetImageNameProcInfo = 0x00000EF0,
  206.         uppSpriteMediaSetSpritePropertyProcInfo = 0x00003FF0,
  207.         uppSpriteMediaGetSpritePropertyProcInfo = 0x00003FF0,
  208.         uppSpriteMediaHitTestAllSpritesProcInfo = 0x00003FF0,
  209.         uppSpriteMediaHitTestOneSpriteProcInfo = 0x0000FFF0,
  210.         uppSpriteMediaSpriteIndexToIDProcInfo = 0x00000EF0,
  211.         uppSpriteMediaSpriteIDToIndexProcInfo = 0x00000FF0,
  212.         uppSpriteMediaGetSpriteActionsForQTEventProcInfo = 0x0000FFF0,
  213.         uppSpriteMediaSetActionVariableProcInfo = 0x00000FF0,
  214.         uppSpriteMediaGetActionVariableProcInfo = 0x00000FF0,
  215.         uppSpriteMediaGetIndImagePropertyProcInfo = 0x00003EF0,
  216.         uppSpriteMediaNewSpriteProcInfo = 0x000003F0,
  217.         uppSpriteMediaDisposeSpriteProcInfo = 0x000003F0,
  218.         uppSpriteMediaSetActionVariableToStringProcInfo = 0x00000FF0,
  219.         uppSpriteMediaGetActionVariableAsStringProcInfo = 0x00000FF0
  220.     };
  221.  
  222. #endif    /* SPRITEMEDIA_BASENAME */
  223.  
  224. /*
  225.     Example usage:
  226.  
  227.         #define FLASHMEDIA_BASENAME()    Fred
  228.         #define FLASHMEDIA_GLOBALS()    FredGlobalsHandle
  229.         #include <Movies.k.h>
  230.  
  231.     To specify that your component implementation does not use globals, do not #define FLASHMEDIA_GLOBALS
  232. */
  233. #ifdef FLASHMEDIA_BASENAME
  234.     #ifndef FLASHMEDIA_GLOBALS
  235.         #define FLASHMEDIA_GLOBALS() 
  236.         #define ADD_FLASHMEDIA_COMMA 
  237.     #else
  238.         #define ADD_FLASHMEDIA_COMMA ,
  239.     #endif
  240.     #define FLASHMEDIA_GLUE(a,b) a##b
  241.     #define FLASHMEDIA_STRCAT(a,b) FLASHMEDIA_GLUE(a,b)
  242.     #define ADD_FLASHMEDIA_BASENAME(name) FLASHMEDIA_STRCAT(FLASHMEDIA_BASENAME(),name)
  243.  
  244.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(SetPan) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA short  xPercent, short  yPercent);
  245.  
  246.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(SetZoom) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA short  factor);
  247.  
  248.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(SetZoomRect) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long  left, long  top, long  right, long  bottom);
  249.  
  250.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(GetRefConBounds) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long  refCon, long * left, long * top, long * right, long * bottom);
  251.  
  252.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(GetRefConID) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long  refCon, long * refConID);
  253.  
  254.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(IDToRefCon) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long  refConID, long * refCon);
  255.  
  256.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(GetDisplayedFrameNumber) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long * flashFrameNumber);
  257.  
  258.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(FrameNumberToMovieTime) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long  flashFrameNumber, TimeValue * movieTime);
  259.  
  260.     EXTERN_API( ComponentResult  ) ADD_FLASHMEDIA_BASENAME(FrameLabelToMovieTime) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA Ptr  theLabel, TimeValue * movieTime);
  261.  
  262.  
  263.     /* MixedMode ProcInfo constants for component calls */
  264.     enum {
  265.         uppFlashMediaSetPanProcInfo = 0x00000AF0,
  266.         uppFlashMediaSetZoomProcInfo = 0x000002F0,
  267.         uppFlashMediaSetZoomRectProcInfo = 0x0000FFF0,
  268.         uppFlashMediaGetRefConBoundsProcInfo = 0x0003FFF0,
  269.         uppFlashMediaGetRefConIDProcInfo = 0x00000FF0,
  270.         uppFlashMediaIDToRefConProcInfo = 0x00000FF0,
  271.         uppFlashMediaGetDisplayedFrameNumberProcInfo = 0x000003F0,
  272.         uppFlashMediaFrameNumberToMovieTimeProcInfo = 0x00000FF0,
  273.         uppFlashMediaFrameLabelToMovieTimeProcInfo = 0x00000FF0
  274.     };
  275.  
  276. #endif    /* FLASHMEDIA_BASENAME */
  277.  
  278. /*
  279.     Example usage:
  280.  
  281.         #define MOVIEMEDIA_BASENAME()    Fred
  282.         #define MOVIEMEDIA_GLOBALS()    FredGlobalsHandle
  283.         #include <Movies.k.h>
  284.  
  285.     To specify that your component implementation does not use globals, do not #define MOVIEMEDIA_GLOBALS
  286. */
  287. #ifdef MOVIEMEDIA_BASENAME
  288.     #ifndef MOVIEMEDIA_GLOBALS
  289.         #define MOVIEMEDIA_GLOBALS() 
  290.         #define ADD_MOVIEMEDIA_COMMA 
  291.     #else
  292.         #define ADD_MOVIEMEDIA_COMMA ,
  293.     #endif
  294.     #define MOVIEMEDIA_GLUE(a,b) a##b
  295.     #define MOVIEMEDIA_STRCAT(a,b) MOVIEMEDIA_GLUE(a,b)
  296.     #define ADD_MOVIEMEDIA_BASENAME(name) MOVIEMEDIA_STRCAT(MOVIEMEDIA_BASENAME(),name)
  297.  
  298.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(GetChildDoMCActionCallback) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA DoMCActionUPP * doMCActionCallbackProc, long * refcon);
  299.  
  300.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(GetDoMCActionCallback) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA DoMCActionUPP * doMCActionCallbackProc, long * refcon);
  301.  
  302.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(GetCurrentMovieProperty) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA OSType  whichProperty, void * value);
  303.  
  304.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(GetCurrentTrackProperty) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA long  trackID, OSType  whichProperty, void * value);
  305.  
  306.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(GetChildMovieDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID  dataRefID, short  dataRefIndex, OSType * dataRefType, Handle * dataRef, QTAtomID * dataRefIDOut, short * dataRefIndexOut);
  307.  
  308.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(SetChildMovieDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID  dataRefID, OSType  dataRefType, Handle  dataRef);
  309.  
  310.     EXTERN_API( ComponentResult  ) ADD_MOVIEMEDIA_BASENAME(LoadChildMovieFromDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID  dataRefID);
  311.  
  312.  
  313.     /* MixedMode ProcInfo constants for component calls */
  314.     enum {
  315.         uppMovieMediaGetChildDoMCActionCallbackProcInfo = 0x00000FF0,
  316.         uppMovieMediaGetDoMCActionCallbackProcInfo = 0x00000FF0,
  317.         uppMovieMediaGetCurrentMoviePropertyProcInfo = 0x00000FF0,
  318.         uppMovieMediaGetCurrentTrackPropertyProcInfo = 0x00003FF0,
  319.         uppMovieMediaGetChildMovieDataReferenceProcInfo = 0x000FFBF0,
  320.         uppMovieMediaSetChildMovieDataReferenceProcInfo = 0x00003FF0,
  321.         uppMovieMediaLoadChildMovieFromDataReferenceProcInfo = 0x000003F0
  322.     };
  323.  
  324. #endif    /* MOVIEMEDIA_BASENAME */
  325.  
  326. /*
  327.     Example usage:
  328.  
  329.         #define MEDIA3D_BASENAME()    Fred
  330.         #define MEDIA3D_GLOBALS()    FredGlobalsHandle
  331.         #include <Movies.k.h>
  332.  
  333.     To specify that your component implementation does not use globals, do not #define MEDIA3D_GLOBALS
  334. */
  335. #ifdef MEDIA3D_BASENAME
  336.     #ifndef MEDIA3D_GLOBALS
  337.         #define MEDIA3D_GLOBALS() 
  338.         #define ADD_MEDIA3D_COMMA 
  339.     #else
  340.         #define ADD_MEDIA3D_COMMA ,
  341.     #endif
  342.     #define MEDIA3D_GLUE(a,b) a##b
  343.     #define MEDIA3D_STRCAT(a,b) MEDIA3D_GLUE(a,b)
  344.     #define ADD_MEDIA3D_BASENAME(name) MEDIA3D_STRCAT(MEDIA3D_BASENAME(),name)
  345.  
  346.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetNamedObjectList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * objectList);
  347.  
  348.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetRendererList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * rendererList);
  349.  
  350.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetCurrentGroup) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * group);
  351.  
  352.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(TranslateNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed  x, Fixed  y, Fixed  z);
  353.  
  354.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(ScaleNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed  xScale, Fixed  yScale, Fixed  zScale);
  355.  
  356.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(RotateNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed  xDegrees, Fixed  yDegrees, Fixed  zDegrees);
  357.  
  358.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(SetCameraData) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * cameraData);
  359.  
  360.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetCameraData) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * cameraData);
  361.  
  362.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(SetCameraAngleAspect) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTFloatSingle  fov, QTFloatSingle  aspectRatioXToY);
  363.  
  364.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetCameraAngleAspect) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTFloatSingle * fov, QTFloatSingle * aspectRatioXToY);
  365.  
  366.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(SetCameraRange) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tQ3CameraRange);
  367.  
  368.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetCameraRange) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tQ3CameraRange);
  369.  
  370.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetViewObject) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tq3viewObject);
  371.  
  372.  
  373.     /* MixedMode ProcInfo constants for component calls */
  374.     enum {
  375.         uppMedia3DGetNamedObjectListProcInfo = 0x000003F0,
  376.         uppMedia3DGetRendererListProcInfo = 0x000003F0,
  377.         uppMedia3DGetCurrentGroupProcInfo = 0x000003F0,
  378.         uppMedia3DTranslateNamedObjectToProcInfo = 0x0000FFF0,
  379.         uppMedia3DScaleNamedObjectToProcInfo = 0x0000FFF0,
  380.         uppMedia3DRotateNamedObjectToProcInfo = 0x0000FFF0,
  381.         uppMedia3DSetCameraDataProcInfo = 0x000003F0,
  382.         uppMedia3DGetCameraDataProcInfo = 0x000003F0,
  383.         uppMedia3DSetCameraAngleAspectProcInfo = 0x00000FF0,
  384.         uppMedia3DGetCameraAngleAspectProcInfo = 0x00000FF0,
  385.         uppMedia3DSetCameraRangeProcInfo = 0x000003F0,
  386.         uppMedia3DGetCameraRangeProcInfo = 0x000003F0,
  387.         uppMedia3DGetViewObjectProcInfo = 0x000003F0
  388.     };
  389.  
  390. #endif    /* MEDIA3D_BASENAME */
  391.  
  392. /*
  393.     Example usage:
  394.  
  395.         #define MC_BASENAME()    Fred
  396.         #define MC_GLOBALS()    FredGlobalsHandle
  397.         #include <Movies.k.h>
  398.  
  399.     To specify that your component implementation does not use globals, do not #define MC_GLOBALS
  400. */
  401. #ifdef MC_BASENAME
  402.     #ifndef MC_GLOBALS
  403.         #define MC_GLOBALS() 
  404.         #define ADD_MC_COMMA 
  405.     #else
  406.         #define ADD_MC_COMMA ,
  407.     #endif
  408.     #define MC_GLUE(a,b) a##b
  409.     #define MC_STRCAT(a,b) MC_GLUE(a,b)
  410.     #define ADD_MC_BASENAME(name) MC_STRCAT(MC_BASENAME(),name)
  411.  
  412.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetMovie) (MC_GLOBALS() ADD_MC_COMMA Movie  theMovie, WindowPtr  movieWindow, Point  where);
  413.  
  414.     EXTERN_API( Movie  ) ADD_MC_BASENAME(GetIndMovie) (MC_GLOBALS() ADD_MC_COMMA short  index);
  415.  
  416.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveAllMovies) (MC_GLOBALS());
  417.  
  418.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveAMovie) (MC_GLOBALS() ADD_MC_COMMA Movie  m);
  419.  
  420.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveMovie) (MC_GLOBALS());
  421.  
  422.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(IsPlayerEvent) (MC_GLOBALS() ADD_MC_COMMA const EventRecord * e);
  423.  
  424.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetActionFilter) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterUPP  blob);
  425.  
  426.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(DoAction) (MC_GLOBALS() ADD_MC_COMMA short  action, void * params);
  427.  
  428.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerAttached) (MC_GLOBALS() ADD_MC_COMMA Boolean  attach);
  429.  
  430.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(IsControllerAttached) (MC_GLOBALS());
  431.  
  432.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerPort) (MC_GLOBALS() ADD_MC_COMMA CGrafPtr  gp);
  433.  
  434.     EXTERN_API( CGrafPtr  ) ADD_MC_BASENAME(GetControllerPort) (MC_GLOBALS());
  435.  
  436.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetVisible) (MC_GLOBALS() ADD_MC_COMMA Boolean  visible);
  437.  
  438.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetVisible) (MC_GLOBALS());
  439.  
  440.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA Rect * bounds);
  441.  
  442.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA const Rect * bounds);
  443.  
  444.     EXTERN_API( RgnHandle  ) ADD_MC_BASENAME(GetControllerBoundsRgn) (MC_GLOBALS());
  445.  
  446.     EXTERN_API( RgnHandle  ) ADD_MC_BASENAME(GetWindowRgn) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w);
  447.  
  448.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(MovieChanged) (MC_GLOBALS() ADD_MC_COMMA Movie  m);
  449.  
  450.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetDuration) (MC_GLOBALS() ADD_MC_COMMA TimeValue  duration);
  451.  
  452.     EXTERN_API( TimeValue  ) ADD_MC_BASENAME(GetCurrentTime) (MC_GLOBALS() ADD_MC_COMMA TimeScale * scale);
  453.  
  454.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(NewAttachedController) (MC_GLOBALS() ADD_MC_COMMA Movie  theMovie, WindowPtr  w, Point  where);
  455.  
  456.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Draw) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w);
  457.  
  458.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Activate) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Boolean  activate);
  459.  
  460.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Idle) (MC_GLOBALS());
  461.  
  462.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Key) (MC_GLOBALS() ADD_MC_COMMA SInt8  key, long  modifiers);
  463.  
  464.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Click) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Point  where, long  when, long  modifiers);
  465.  
  466.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(EnableEditing) (MC_GLOBALS() ADD_MC_COMMA Boolean  enabled);
  467.  
  468.     EXTERN_API( long  ) ADD_MC_BASENAME(IsEditingEnabled) (MC_GLOBALS());
  469.  
  470.     EXTERN_API( Movie  ) ADD_MC_BASENAME(Copy) (MC_GLOBALS());
  471.  
  472.     EXTERN_API( Movie  ) ADD_MC_BASENAME(Cut) (MC_GLOBALS());
  473.  
  474.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Paste) (MC_GLOBALS() ADD_MC_COMMA Movie  srcMovie);
  475.  
  476.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Clear) (MC_GLOBALS());
  477.  
  478.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Undo) (MC_GLOBALS());
  479.  
  480.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(PositionController) (MC_GLOBALS() ADD_MC_COMMA const Rect * movieRect, const Rect * controllerRect, long  someFlags);
  481.  
  482.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetControllerInfo) (MC_GLOBALS() ADD_MC_COMMA long * someFlags);
  483.  
  484.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle  theClip, RgnHandle  movieClip);
  485.  
  486.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle * theClip, RgnHandle * movieClip);
  487.  
  488.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(DrawBadge) (MC_GLOBALS() ADD_MC_COMMA RgnHandle  movieRgn, RgnHandle * badgeRgn);
  489.  
  490.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetUpEditMenu) (MC_GLOBALS() ADD_MC_COMMA long  modifiers, MenuHandle  mh);
  491.  
  492.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetMenuString) (MC_GLOBALS() ADD_MC_COMMA long  modifiers, short  item, Str255  aString);
  493.  
  494.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetActionFilterWithRefCon) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterWithRefConUPP  blob, long  refCon);
  495.  
  496.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(PtInController) (MC_GLOBALS() ADD_MC_COMMA Point  thePt, Boolean * inController);
  497.  
  498.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Invalidate) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, RgnHandle  invalidRgn);
  499.  
  500.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(AdjustCursor) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Point  where, long  modifiers);
  501.  
  502.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetInterfaceElement) (MC_GLOBALS() ADD_MC_COMMA MCInterfaceElement  whichElement, void * element);
  503.  
  504.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetDoActionsProc) (MC_GLOBALS() ADD_MC_COMMA DoMCActionUPP * doMCActionProc, long * doMCActionRefCon);
  505.  
  506.  
  507.     /* MixedMode ProcInfo constants for component calls */
  508.     enum {
  509.         uppMCSetMovieProcInfo = 0x00003FF0,
  510.         uppMCGetIndMovieProcInfo = 0x000002F0,
  511.         uppMCRemoveAllMoviesProcInfo = 0x000000F0,
  512.         uppMCRemoveAMovieProcInfo = 0x000003F0,
  513.         uppMCRemoveMovieProcInfo = 0x000000F0,
  514.         uppMCIsPlayerEventProcInfo = 0x000003F0,
  515.         uppMCSetActionFilterProcInfo = 0x000003F0,
  516.         uppMCDoActionProcInfo = 0x00000EF0,
  517.         uppMCSetControllerAttachedProcInfo = 0x000001F0,
  518.         uppMCIsControllerAttachedProcInfo = 0x000000F0,
  519.         uppMCSetControllerPortProcInfo = 0x000003F0,
  520.         uppMCGetControllerPortProcInfo = 0x000000F0,
  521.         uppMCSetVisibleProcInfo = 0x000001F0,
  522.         uppMCGetVisibleProcInfo = 0x000000F0,
  523.         uppMCGetControllerBoundsRectProcInfo = 0x000003F0,
  524.         uppMCSetControllerBoundsRectProcInfo = 0x000003F0,
  525.         uppMCGetControllerBoundsRgnProcInfo = 0x000000F0,
  526.         uppMCGetWindowRgnProcInfo = 0x000003F0,
  527.         uppMCMovieChangedProcInfo = 0x000003F0,
  528.         uppMCSetDurationProcInfo = 0x000003F0,
  529.         uppMCGetCurrentTimeProcInfo = 0x000003F0,
  530.         uppMCNewAttachedControllerProcInfo = 0x00003FF0,
  531.         uppMCDrawProcInfo = 0x000003F0,
  532.         uppMCActivateProcInfo = 0x000007F0,
  533.         uppMCIdleProcInfo = 0x000000F0,
  534.         uppMCKeyProcInfo = 0x00000DF0,
  535.         uppMCClickProcInfo = 0x0000FFF0,
  536.         uppMCEnableEditingProcInfo = 0x000001F0,
  537.         uppMCIsEditingEnabledProcInfo = 0x000000F0,
  538.         uppMCCopyProcInfo = 0x000000F0,
  539.         uppMCCutProcInfo = 0x000000F0,
  540.         uppMCPasteProcInfo = 0x000003F0,
  541.         uppMCClearProcInfo = 0x000000F0,
  542.         uppMCUndoProcInfo = 0x000000F0,
  543.         uppMCPositionControllerProcInfo = 0x00003FF0,
  544.         uppMCGetControllerInfoProcInfo = 0x000003F0,
  545.         uppMCSetClipProcInfo = 0x00000FF0,
  546.         uppMCGetClipProcInfo = 0x00000FF0,
  547.         uppMCDrawBadgeProcInfo = 0x00000FF0,
  548.         uppMCSetUpEditMenuProcInfo = 0x00000FF0,
  549.         uppMCGetMenuStringProcInfo = 0x00003BF0,
  550.         uppMCSetActionFilterWithRefConProcInfo = 0x00000FF0,
  551.         uppMCPtInControllerProcInfo = 0x00000FF0,
  552.         uppMCInvalidateProcInfo = 0x00000FF0,
  553.         uppMCAdjustCursorProcInfo = 0x00003FF0,
  554.         uppMCGetInterfaceElementProcInfo = 0x00000FF0,
  555.         uppMCGetDoActionsProcProcInfo = 0x00000FF0
  556.     };
  557.  
  558. #endif    /* MC_BASENAME */
  559.  
  560. /*
  561.     Example usage:
  562.  
  563.         #define MUSICMEDIA_BASENAME()    Fred
  564.         #define MUSICMEDIA_GLOBALS()    FredGlobalsHandle
  565.         #include <Movies.k.h>
  566.  
  567.     To specify that your component implementation does not use globals, do not #define MUSICMEDIA_GLOBALS
  568. */
  569. #ifdef MUSICMEDIA_BASENAME
  570.     #ifndef MUSICMEDIA_GLOBALS
  571.         #define MUSICMEDIA_GLOBALS() 
  572.         #define ADD_MUSICMEDIA_COMMA 
  573.     #else
  574.         #define ADD_MUSICMEDIA_COMMA ,
  575.     #endif
  576.     #define MUSICMEDIA_GLUE(a,b) a##b
  577.     #define MUSICMEDIA_STRCAT(a,b) MUSICMEDIA_GLUE(a,b)
  578.     #define ADD_MUSICMEDIA_BASENAME(name) MUSICMEDIA_STRCAT(MUSICMEDIA_BASENAME(),name)
  579.  
  580.     EXTERN_API( ComponentResult  ) ADD_MUSICMEDIA_BASENAME(GetIndexedTunePlayer) (MUSICMEDIA_GLOBALS() ADD_MUSICMEDIA_COMMA long  sampleDescIndex, ComponentInstance * tp);
  581.  
  582. #endif    /* MUSICMEDIA_BASENAME */
  583.  
  584.  
  585. #endif /* ___MOVIES_K__ */
  586.  
  587.